package com.wicket.okrapp.integration.dto;

import com.wicket.okrapp.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import lombok.Data;

/**
 * @desc QueryReportingTaskInfoDetailComRespDto
 * @使用场景
 */
@Data
public class QueryReportingTaskInfoDetailComRespDto
  extends BaseDto
  implements Serializable {

  /**
   * 周期阶段资料记录ID
   */
  @ApiModelProperty("周期阶段资料记录ID")
  private String cycleStageDataId;

  /**
   * 周期资料归属对象ID
   */
  @ApiModelProperty("被评对象目标周期ID")
  private String cycleDataObjId;

  /**
   * 目标周期周期名称
   */
  @ApiModelProperty("目标周期周期名称")
  private String targetCycleStandardName;

  /**
   * 展示目标值
   */
  @ApiModelProperty("目标周期展示目标值")
  private Double showTargetValue;

  /**
   * 冗余单位
   */
  @ApiModelProperty("目标值单位")
  private String unit;

  /**
   * 周期ID
   */
  @ApiModelProperty("周期ID")
  private String cycleId;

  /**
   * 执行周期周期名称
   */
  @ApiModelProperty("执行周期周期名称")
  private String executeCycleStandardName;

  /**
   * 周期类型标识
   */
  @ApiModelProperty("周期类型标识")
  private String cycleTypeCode;

  /**
   * 父子中过程周期类型 PARENT_CYCLE:父周期 MID_CYCLE:中期 SUB_CYCLE:子周期 PROCESS_CYCLE:过程周期
   */
  @ApiModelProperty("父子中过程周期类型")
  private String parentSubMidCycleType;

  /**
   * 超文本内容
   */
  @ApiModelProperty("阶段工作总结内容")
  private String hypertextContent;

  /**
   * 是否实际验收周期 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否实际验收周期")
  private String isActualReceptionCycle;

  /**
   * 任务名称
   */
  @ApiModelProperty("任务名称")
  private String taskName;

  /**
   * 实际结束时间
   */
  @ApiModelProperty("任务汇报时间")
  private Date actualEndTime;

  /**
   * 关联目标内容ID
   */
  @ApiModelProperty("关联目标内容ID")
  private String targetCycleContentId;

  /**
   * 关联目标内容类型编码 TARGET:目标 TARGET_CATEGORY:目标分类 OBJECTIVE:指标
   */
  @ApiModelProperty("关联目标内容类型编码")
  private String targetCycleContentTypeCode;

  /**
   * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
   */
  @ApiModelProperty("主体生命周期")
  private String subjectLifeCycle;

  /**
   * 角色标识
   */
  @ApiModelProperty("当前身份人员在小圈子中角色标识")
  private String roleCode;

  /**
   * 虚拟组织成员就职记录ID
   */
  @ApiModelProperty("虚拟组织成员就职记录ID")
  private String virtualOrgInductionRecordId;

  /**
   * 组内职务描述
   */
  @ApiModelProperty("组内职务描述")
  private String virtualOrganizationPositionDesc;

  /**
   * 问题数据类型 QUASI_PROBLEM_DATA:准问题数据 PROBLEM_DATA:问题数据 NORMAL_DATA:正常数据
   */
  @ApiModelProperty("问题数据类型")
  private String questionDataTypeCode;

  /**
   * 问题发起人身份人员ID
   */
  @ApiModelProperty("问题发起人身份人员ID")
  private String problemDataOriginalRoleMemberId;

  /**
   * 是否历史问题数据 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否历史问题数据")
  private String isHistoryProblemData;

  @ApiModelProperty("业务应用文档关系列表")
  private List<BusAppDocRelaDto> busAppDocRelaList = new ArrayList<>();

  @ApiModelProperty("图片单条转数据集列表 ")
  List<String> picSingleSetDataEntryList = new ArrayList<>();

  /**
   * 主题内容ID
   */
  @ApiModelProperty("主题内容ID")
  private String themeContentId;

}
